package Cn.Sarkar.MMS.DataBaseDefinations.Additional

import Cn.Sarkar.EntityDream.CoreEngine.RDBMS.Core.Extensions.*
import Cn.Sarkar.Entities.Common.Table

object Countries : Table("Country"){
    override var Comment: String = "رايۇن تەۋەلىك"
    val NameID = intColumn("NameID") unsigned true notNull true reference Names.ID comment "ئىسمى"
    val ParentID = intColumn("ParentID") notNull true reference Countries.ID ignoreCreateForeignKey true unsigned false comment "مۇشۇ رايۇننىڭ ئۆزىدىن بىر دەرىجە چوڭ تەۋەلىكى"
    val Latitude = stringColumn("Latitude") size 16 isN true comment "latitude"
    val Longitude = stringColumn("Longitude") size 16 isN true comment "longitude"
    val Layer = intColumn("Layer") unsigned true comment "قەۋىتى، يەنى دۆلەتمۇ، شەھەرمۇ، ناھىيەمۇ دىگەندەك"

    init {
        index(Latitude, Longitude)
        index(Layer)
    }

    override val CATEGORY: Int = 4
}